/* this ALWAYS GENERATED file contains the definitions for the interfaces */


/* File created by MIDL compiler version 5.01.0164 */
/* at Mon May 29 22:59:28 2000
 */
/* Compiler settings for VBoostTypes6.idl:
    Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
*/
//@@MIDL_FILE_HEADING(  )


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __VBoostTypes_h__
#define __VBoostTypes_h__

#ifdef __cplusplus
extern "C"{
#endif 

/* Forward Declarations */ 

#ifndef __UnknownHook_FWD_DEFINED__
#define __UnknownHook_FWD_DEFINED__
typedef interface UnknownHook UnknownHook;
#endif 	/* __UnknownHook_FWD_DEFINED__ */


#ifndef __IQIHook_FWD_DEFINED__
#define __IQIHook_FWD_DEFINED__
typedef interface IQIHook IQIHook;
#endif 	/* __IQIHook_FWD_DEFINED__ */


#ifndef __IQIARHook_FWD_DEFINED__
#define __IQIARHook_FWD_DEFINED__
typedef interface IQIARHook IQIARHook;
#endif 	/* __IQIARHook_FWD_DEFINED__ */


#ifndef __IDelayCreation_FWD_DEFINED__
#define __IDelayCreation_FWD_DEFINED__
typedef interface IDelayCreation IDelayCreation;
#endif 	/* __IDelayCreation_FWD_DEFINED__ */


#ifndef __FixedSizeMemoryManager_FWD_DEFINED__
#define __FixedSizeMemoryManager_FWD_DEFINED__
typedef interface FixedSizeMemoryManager FixedSizeMemoryManager;
#endif 	/* __FixedSizeMemoryManager_FWD_DEFINED__ */


#ifndef __CompactibleFixedSizeMemoryManager_FWD_DEFINED__
#define __CompactibleFixedSizeMemoryManager_FWD_DEFINED__
typedef interface CompactibleFixedSizeMemoryManager CompactibleFixedSizeMemoryManager;
#endif 	/* __CompactibleFixedSizeMemoryManager_FWD_DEFINED__ */


#ifndef __VBoostRoot_FWD_DEFINED__
#define __VBoostRoot_FWD_DEFINED__
typedef interface VBoostRoot VBoostRoot;
#endif 	/* __VBoostRoot_FWD_DEFINED__ */


void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 


#ifndef __VBoostTypes_LIBRARY_DEFINED__
#define __VBoostTypes_LIBRARY_DEFINED__

/* library VBoostTypes */
/* [helpstring][version][uuid] */ 

typedef struct  VBGUID
    {
    long Data1;
    short Data2;
    short Data3;
    unsigned char Data4[ 8 ];
    }	VBGUID;

typedef /* [public] */ long VBGUIDPtr;

typedef 
enum UnkHookFlags
    {	uhBeforeQI	= 1,
	uhAfterQI	= 2,
	uhMapIIDs	= 4,
	uhAddRef	= 8,
	uhRelease	= 0x10
    }	UnkHookFlags;

typedef 
enum ADFlags
    {	adIgnoreIIDs	= 0,
	adUseIIDs	= 1,
	adMapIID	= 2,
	adBlockIIDs	= 4,
	adPrimaryDispatch	= 8,
	adBeforeHookedUnknown	= 0x10,
	adDontQuery	= 0x20,
	adNoDelegator	= 0x40,
	adDelayCreation	= 0x80,
	adDelayDontCacheResolved	= 0x180,
	adFullyResolved	= 0x200,
	adWeakRefBalanced	= 0x400,
	adWeakRefRaw	= 0x800
    }	ADFlags;

typedef struct  AggregateData
    {
    /* external definition not present */ IUnknown __RPC_FAR *pObject;
    ADFlags Flags;
    short FirstIID;
    short LastIID;
    }	AggregateData;

typedef struct  BlindDelegator
    {
    long pVTable;
    /* external definition not present */ IUnknown __RPC_FAR *pInner;
    /* external definition not present */ IUnknown __RPC_FAR *pOuter;
    long cRefs;
    long pfnDestroy;
    }	BlindDelegator;

typedef /* [public] */ long BlindDelegatorPtr;


EXTERN_C const IID LIBID_VBoostTypes;

#ifndef __UnknownHook_INTERFACE_DEFINED__
#define __UnknownHook_INTERFACE_DEFINED__

/* interface UnknownHook */
/* [object][helpstring][uuid] */ 


EXTERN_C const IID IID_UnknownHook;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("20708EE3-24E3-11D3-AB5C-D41203C10000")
    UnknownHook : public IUnknown
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Flags( 
            /* [retval][out] */ UnkHookFlags __RPC_FAR *puhFlags) = 0;
        
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Flags( 
            /* [in] */ UnkHookFlags uhFlags) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct UnknownHookVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            UnknownHook __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            UnknownHook __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            UnknownHook __RPC_FAR * This);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Flags )( 
            UnknownHook __RPC_FAR * This,
            /* [retval][out] */ UnkHookFlags __RPC_FAR *puhFlags);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Flags )( 
            UnknownHook __RPC_FAR * This,
            /* [in] */ UnkHookFlags uhFlags);
        
        END_INTERFACE
    } UnknownHookVtbl;

    interface UnknownHook
    {
        CONST_VTBL struct UnknownHookVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define UnknownHook_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define UnknownHook_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define UnknownHook_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define UnknownHook_get_Flags(This,puhFlags)	\
    (This)->lpVtbl -> get_Flags(This,puhFlags)

#define UnknownHook_put_Flags(This,uhFlags)	\
    (This)->lpVtbl -> put_Flags(This,uhFlags)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [propget] */ HRESULT STDMETHODCALLTYPE UnknownHook_get_Flags_Proxy( 
    UnknownHook __RPC_FAR * This,
    /* [retval][out] */ UnkHookFlags __RPC_FAR *puhFlags);


void __RPC_STUB UnknownHook_get_Flags_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propput] */ HRESULT STDMETHODCALLTYPE UnknownHook_put_Flags_Proxy( 
    UnknownHook __RPC_FAR * This,
    /* [in] */ UnkHookFlags uhFlags);


void __RPC_STUB UnknownHook_put_Flags_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __UnknownHook_INTERFACE_DEFINED__ */


#ifndef __IQIHook_INTERFACE_DEFINED__
#define __IQIHook_INTERFACE_DEFINED__

/* interface IQIHook */
/* [object][helpstring][uuid] */ 


EXTERN_C const IID IID_IQIHook;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("20708EE4-24E3-11D3-AB5C-D41203C10000")
    IQIHook : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE QIHook( 
            /* [out][in] */ VBGUID __RPC_FAR *iid,
            /* [in] */ UnkHookFlags uhFlags,
            /* [out][in] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *pResult,
            /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *HookedUnknown) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MapIID( 
            /* [out][in] */ VBGUID __RPC_FAR *iid) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IQIHookVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IQIHook __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IQIHook __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IQIHook __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QIHook )( 
            IQIHook __RPC_FAR * This,
            /* [out][in] */ VBGUID __RPC_FAR *iid,
            /* [in] */ UnkHookFlags uhFlags,
            /* [out][in] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *pResult,
            /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *HookedUnknown);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapIID )( 
            IQIHook __RPC_FAR * This,
            /* [out][in] */ VBGUID __RPC_FAR *iid);
        
        END_INTERFACE
    } IQIHookVtbl;

    interface IQIHook
    {
        CONST_VTBL struct IQIHookVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQIHook_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IQIHook_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IQIHook_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IQIHook_QIHook(This,iid,uhFlags,pResult,HookedUnknown)	\
    (This)->lpVtbl -> QIHook(This,iid,uhFlags,pResult,HookedUnknown)

#define IQIHook_MapIID(This,iid)	\
    (This)->lpVtbl -> MapIID(This,iid)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IQIHook_QIHook_Proxy( 
    IQIHook __RPC_FAR * This,
    /* [out][in] */ VBGUID __RPC_FAR *iid,
    /* [in] */ UnkHookFlags uhFlags,
    /* [out][in] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *pResult,
    /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *HookedUnknown);


void __RPC_STUB IQIHook_QIHook_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IQIHook_MapIID_Proxy( 
    IQIHook __RPC_FAR * This,
    /* [out][in] */ VBGUID __RPC_FAR *iid);


void __RPC_STUB IQIHook_MapIID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQIHook_INTERFACE_DEFINED__ */


#ifndef __IQIARHook_INTERFACE_DEFINED__
#define __IQIARHook_INTERFACE_DEFINED__

/* interface IQIARHook */
/* [object][helpstring][uuid] */ 


EXTERN_C const IID IID_IQIARHook;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("20708EE5-24E3-11D3-AB5C-D41203C10000")
    IQIARHook : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE QIHook( 
            /* [out][in] */ VBGUID __RPC_FAR *iid,
            /* [in] */ UnkHookFlags uhFlags,
            /* [out][in] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *pResult,
            /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *HookedUnknown) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MapIID( 
            /* [out][in] */ VBGUID __RPC_FAR *iid) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE AfterAddRef( 
            /* [in] */ long Result,
            /* [in] */ long pHookedUnknown) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE AfterRelease( 
            /* [in] */ long Result,
            /* [in] */ long pHookedUnknown) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IQIARHookVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IQIARHook __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IQIARHook __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IQIARHook __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QIHook )( 
            IQIARHook __RPC_FAR * This,
            /* [out][in] */ VBGUID __RPC_FAR *iid,
            /* [in] */ UnkHookFlags uhFlags,
            /* [out][in] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *pResult,
            /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *HookedUnknown);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapIID )( 
            IQIARHook __RPC_FAR * This,
            /* [out][in] */ VBGUID __RPC_FAR *iid);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AfterAddRef )( 
            IQIARHook __RPC_FAR * This,
            /* [in] */ long Result,
            /* [in] */ long pHookedUnknown);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AfterRelease )( 
            IQIARHook __RPC_FAR * This,
            /* [in] */ long Result,
            /* [in] */ long pHookedUnknown);
        
        END_INTERFACE
    } IQIARHookVtbl;

    interface IQIARHook
    {
        CONST_VTBL struct IQIARHookVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IQIARHook_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IQIARHook_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IQIARHook_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IQIARHook_QIHook(This,iid,uhFlags,pResult,HookedUnknown)	\
    (This)->lpVtbl -> QIHook(This,iid,uhFlags,pResult,HookedUnknown)

#define IQIARHook_MapIID(This,iid)	\
    (This)->lpVtbl -> MapIID(This,iid)

#define IQIARHook_AfterAddRef(This,Result,pHookedUnknown)	\
    (This)->lpVtbl -> AfterAddRef(This,Result,pHookedUnknown)

#define IQIARHook_AfterRelease(This,Result,pHookedUnknown)	\
    (This)->lpVtbl -> AfterRelease(This,Result,pHookedUnknown)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IQIARHook_QIHook_Proxy( 
    IQIARHook __RPC_FAR * This,
    /* [out][in] */ VBGUID __RPC_FAR *iid,
    /* [in] */ UnkHookFlags uhFlags,
    /* [out][in] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *pResult,
    /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *HookedUnknown);


void __RPC_STUB IQIARHook_QIHook_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IQIARHook_MapIID_Proxy( 
    IQIARHook __RPC_FAR * This,
    /* [out][in] */ VBGUID __RPC_FAR *iid);


void __RPC_STUB IQIARHook_MapIID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IQIARHook_AfterAddRef_Proxy( 
    IQIARHook __RPC_FAR * This,
    /* [in] */ long Result,
    /* [in] */ long pHookedUnknown);


void __RPC_STUB IQIARHook_AfterAddRef_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IQIARHook_AfterRelease_Proxy( 
    IQIARHook __RPC_FAR * This,
    /* [in] */ long Result,
    /* [in] */ long pHookedUnknown);


void __RPC_STUB IQIARHook_AfterRelease_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IQIARHook_INTERFACE_DEFINED__ */


#ifndef __IDelayCreation_INTERFACE_DEFINED__
#define __IDelayCreation_INTERFACE_DEFINED__

/* interface IDelayCreation */
/* [object][helpstring][uuid] */ 


EXTERN_C const IID IID_IDelayCreation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("20708EE6-24E3-11D3-AB5C-D41203C10000")
    IDelayCreation : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Create( 
            /* [out][in] */ VBGUID __RPC_FAR *iid,
            /* [retval][out] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *pResult) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDelayCreationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IDelayCreation __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IDelayCreation __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IDelayCreation __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
            IDelayCreation __RPC_FAR * This,
            /* [out][in] */ VBGUID __RPC_FAR *iid,
            /* [retval][out] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *pResult);
        
        END_INTERFACE
    } IDelayCreationVtbl;

    interface IDelayCreation
    {
        CONST_VTBL struct IDelayCreationVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDelayCreation_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IDelayCreation_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IDelayCreation_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IDelayCreation_Create(This,iid,pResult)	\
    (This)->lpVtbl -> Create(This,iid,pResult)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE IDelayCreation_Create_Proxy( 
    IDelayCreation __RPC_FAR * This,
    /* [out][in] */ VBGUID __RPC_FAR *iid,
    /* [retval][out] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *pResult);


void __RPC_STUB IDelayCreation_Create_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IDelayCreation_INTERFACE_DEFINED__ */


#ifndef __FixedSizeMemoryManager_INTERFACE_DEFINED__
#define __FixedSizeMemoryManager_INTERFACE_DEFINED__

/* interface FixedSizeMemoryManager */
/* [object][helpstring][uuid] */ 


EXTERN_C const IID IID_FixedSizeMemoryManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("20708EE7-24E3-11D3-AB5C-D41203C10000")
    FixedSizeMemoryManager : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Alloc( 
            /* [retval][out] */ long __RPC_FAR *retVal) = 0;
        
        virtual void STDMETHODCALLTYPE Free( 
            /* [in] */ long pMemory) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ElementSize( 
            /* [retval][out] */ long __RPC_FAR *retVal) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ElementsPerBlock( 
            /* [retval][out] */ long __RPC_FAR *retVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct FixedSizeMemoryManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            FixedSizeMemoryManager __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            FixedSizeMemoryManager __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            FixedSizeMemoryManager __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Alloc )( 
            FixedSizeMemoryManager __RPC_FAR * This,
            /* [retval][out] */ long __RPC_FAR *retVal);
        
        void ( STDMETHODCALLTYPE __RPC_FAR *Free )( 
            FixedSizeMemoryManager __RPC_FAR * This,
            /* [in] */ long pMemory);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ElementSize )( 
            FixedSizeMemoryManager __RPC_FAR * This,
            /* [retval][out] */ long __RPC_FAR *retVal);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ElementsPerBlock )( 
            FixedSizeMemoryManager __RPC_FAR * This,
            /* [retval][out] */ long __RPC_FAR *retVal);
        
        END_INTERFACE
    } FixedSizeMemoryManagerVtbl;

    interface FixedSizeMemoryManager
    {
        CONST_VTBL struct FixedSizeMemoryManagerVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define FixedSizeMemoryManager_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define FixedSizeMemoryManager_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define FixedSizeMemoryManager_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define FixedSizeMemoryManager_Alloc(This,retVal)	\
    (This)->lpVtbl -> Alloc(This,retVal)

#define FixedSizeMemoryManager_Free(This,pMemory)	\
    (This)->lpVtbl -> Free(This,pMemory)

#define FixedSizeMemoryManager_get_ElementSize(This,retVal)	\
    (This)->lpVtbl -> get_ElementSize(This,retVal)

#define FixedSizeMemoryManager_get_ElementsPerBlock(This,retVal)	\
    (This)->lpVtbl -> get_ElementsPerBlock(This,retVal)

#endif /* COBJMACROS */


#endif 	/* C style interface */



HRESULT STDMETHODCALLTYPE FixedSizeMemoryManager_Alloc_Proxy( 
    FixedSizeMemoryManager __RPC_FAR * This,
    /* [retval][out] */ long __RPC_FAR *retVal);


void __RPC_STUB FixedSizeMemoryManager_Alloc_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


void STDMETHODCALLTYPE FixedSizeMemoryManager_Free_Proxy( 
    FixedSizeMemoryManager __RPC_FAR * This,
    /* [in] */ long pMemory);


void __RPC_STUB FixedSizeMemoryManager_Free_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE FixedSizeMemoryManager_get_ElementSize_Proxy( 
    FixedSizeMemoryManager __RPC_FAR * This,
    /* [retval][out] */ long __RPC_FAR *retVal);


void __RPC_STUB FixedSizeMemoryManager_get_ElementSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE FixedSizeMemoryManager_get_ElementsPerBlock_Proxy( 
    FixedSizeMemoryManager __RPC_FAR * This,
    /* [retval][out] */ long __RPC_FAR *retVal);


void __RPC_STUB FixedSizeMemoryManager_get_ElementsPerBlock_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __FixedSizeMemoryManager_INTERFACE_DEFINED__ */


#ifndef __CompactibleFixedSizeMemoryManager_INTERFACE_DEFINED__
#define __CompactibleFixedSizeMemoryManager_INTERFACE_DEFINED__

/* interface CompactibleFixedSizeMemoryManager */
/* [object][helpstring][uuid] */ 


EXTERN_C const IID IID_CompactibleFixedSizeMemoryManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("20708EE8-24E3-11D3-AB5C-D41203C10000")
    CompactibleFixedSizeMemoryManager : public FixedSizeMemoryManager
    {
    public:
        virtual void STDMETHODCALLTYPE Compact( void) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CompactOnFree( 
            /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retVal) = 0;
        
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CompactOnFree( 
            /* [in] */ VARIANT_BOOL RHS) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BufferBlocks( 
            /* [retval][out] */ short __RPC_FAR *retVal) = 0;
        
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BufferBlocks( 
            /* [in] */ short RHS) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct CompactibleFixedSizeMemoryManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            CompactibleFixedSizeMemoryManager __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            CompactibleFixedSizeMemoryManager __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            CompactibleFixedSizeMemoryManager __RPC_FAR * This);
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Alloc )( 
            CompactibleFixedSizeMemoryManager __RPC_FAR * This,
            /* [retval][out] */ long __RPC_FAR *retVal);
        
        void ( STDMETHODCALLTYPE __RPC_FAR *Free )( 
            CompactibleFixedSizeMemoryManager __RPC_FAR * This,
            /* [in] */ long pMemory);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ElementSize )( 
            CompactibleFixedSizeMemoryManager __RPC_FAR * This,
            /* [retval][out] */ long __RPC_FAR *retVal);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ElementsPerBlock )( 
            CompactibleFixedSizeMemoryManager __RPC_FAR * This,
            /* [retval][out] */ long __RPC_FAR *retVal);
        
        void ( STDMETHODCALLTYPE __RPC_FAR *Compact )( 
            CompactibleFixedSizeMemoryManager __RPC_FAR * This);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CompactOnFree )( 
            CompactibleFixedSizeMemoryManager __RPC_FAR * This,
            /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retVal);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CompactOnFree )( 
            CompactibleFixedSizeMemoryManager __RPC_FAR * This,
            /* [in] */ VARIANT_BOOL RHS);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BufferBlocks )( 
            CompactibleFixedSizeMemoryManager __RPC_FAR * This,
            /* [retval][out] */ short __RPC_FAR *retVal);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BufferBlocks )( 
            CompactibleFixedSizeMemoryManager __RPC_FAR * This,
            /* [in] */ short RHS);
        
        END_INTERFACE
    } CompactibleFixedSizeMemoryManagerVtbl;

    interface CompactibleFixedSizeMemoryManager
    {
        CONST_VTBL struct CompactibleFixedSizeMemoryManagerVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define CompactibleFixedSizeMemoryManager_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define CompactibleFixedSizeMemoryManager_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define CompactibleFixedSizeMemoryManager_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define CompactibleFixedSizeMemoryManager_Alloc(This,retVal)	\
    (This)->lpVtbl -> Alloc(This,retVal)

#define CompactibleFixedSizeMemoryManager_Free(This,pMemory)	\
    (This)->lpVtbl -> Free(This,pMemory)

#define CompactibleFixedSizeMemoryManager_get_ElementSize(This,retVal)	\
    (This)->lpVtbl -> get_ElementSize(This,retVal)

#define CompactibleFixedSizeMemoryManager_get_ElementsPerBlock(This,retVal)	\
    (This)->lpVtbl -> get_ElementsPerBlock(This,retVal)


#define CompactibleFixedSizeMemoryManager_Compact(This)	\
    (This)->lpVtbl -> Compact(This)

#define CompactibleFixedSizeMemoryManager_get_CompactOnFree(This,retVal)	\
    (This)->lpVtbl -> get_CompactOnFree(This,retVal)

#define CompactibleFixedSizeMemoryManager_put_CompactOnFree(This,RHS)	\
    (This)->lpVtbl -> put_CompactOnFree(This,RHS)

#define CompactibleFixedSizeMemoryManager_get_BufferBlocks(This,retVal)	\
    (This)->lpVtbl -> get_BufferBlocks(This,retVal)

#define CompactibleFixedSizeMemoryManager_put_BufferBlocks(This,RHS)	\
    (This)->lpVtbl -> put_BufferBlocks(This,RHS)

#endif /* COBJMACROS */


#endif 	/* C style interface */



void STDMETHODCALLTYPE CompactibleFixedSizeMemoryManager_Compact_Proxy( 
    CompactibleFixedSizeMemoryManager __RPC_FAR * This);


void __RPC_STUB CompactibleFixedSizeMemoryManager_Compact_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE CompactibleFixedSizeMemoryManager_get_CompactOnFree_Proxy( 
    CompactibleFixedSizeMemoryManager __RPC_FAR * This,
    /* [retval][out] */ VARIANT_BOOL __RPC_FAR *retVal);


void __RPC_STUB CompactibleFixedSizeMemoryManager_get_CompactOnFree_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propput] */ HRESULT STDMETHODCALLTYPE CompactibleFixedSizeMemoryManager_put_CompactOnFree_Proxy( 
    CompactibleFixedSizeMemoryManager __RPC_FAR * This,
    /* [in] */ VARIANT_BOOL RHS);


void __RPC_STUB CompactibleFixedSizeMemoryManager_put_CompactOnFree_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE CompactibleFixedSizeMemoryManager_get_BufferBlocks_Proxy( 
    CompactibleFixedSizeMemoryManager __RPC_FAR * This,
    /* [retval][out] */ short __RPC_FAR *retVal);


void __RPC_STUB CompactibleFixedSizeMemoryManager_get_BufferBlocks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propput] */ HRESULT STDMETHODCALLTYPE CompactibleFixedSizeMemoryManager_put_BufferBlocks_Proxy( 
    CompactibleFixedSizeMemoryManager __RPC_FAR * This,
    /* [in] */ short RHS);


void __RPC_STUB CompactibleFixedSizeMemoryManager_put_BufferBlocks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __CompactibleFixedSizeMemoryManager_INTERFACE_DEFINED__ */


#ifndef __VBoostRoot_INTERFACE_DEFINED__
#define __VBoostRoot_INTERFACE_DEFINED__

/* interface VBoostRoot */
/* [object][helpstring][uuid] */ 


EXTERN_C const IID IID_VBoostRoot;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("20708EE1-24E3-11D3-AB5C-D41203C10000")
    VBoostRoot : public IUnknown
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HookQI( 
            /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *pUnk,
            /* [in] */ IQIHook __RPC_FAR *pQIHook,
            /* [in] */ UnkHookFlags uhFlags,
            /* [out] */ UnknownHook __RPC_FAR *__RPC_FAR *ppOwner) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HookQIAR( 
            /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *pUnk,
            /* [in] */ IQIARHook __RPC_FAR *pQIARHook,
            /* [in] */ UnkHookFlags uhFlags,
            /* [out] */ UnknownHook __RPC_FAR *__RPC_FAR *ppOwner) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SafeUnknown( 
            /* [in] */ IUnknown __RPC_FAR *pUnknown,
            /* [retval][out] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *retVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDelegator( 
            /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *punkOuter,
            /* [in] */ IUnknown __RPC_FAR *punkDelegatee,
            /* [defaultvalue][in] */ VBGUIDPtr pIID,
            /* [defaultvalue][in] */ BlindDelegatorPtr pEmbedded,
            /* [defaultvalue][in] */ long pfnDestroyEmbedded,
            /* [retval][out] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AggregateUnknown( 
            /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *pUnk,
            /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pData,
            /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pIIDs,
            /* [out] */ UnknownHook __RPC_FAR *__RPC_FAR *ppOwner) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateAggregate( 
            /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pData,
            /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pIIDs,
            /* [defaultvalue][in] */ long pOwner,
            /* [retval][out] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj) = 0;
        
        virtual /* [helpstring] */ void STDMETHODCALLTYPE AssignAddRef( 
            /* [out] */ void __RPC_FAR *pDst,
            /* [in] */ void __RPC_FAR *pSrc) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BlindFunctionPointer( 
            /* [in] */ long FunctionNumber,
            /* [retval][out] */ long __RPC_FAR *retVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateFixedSizeMemoryManager( 
            /* [in] */ long ElementSize,
            /* [in] */ long ElementsPerBlock,
            /* [defaultvalue][in] */ VARIANT_BOOL fCompactible,
            /* [retval][out] */ FixedSizeMemoryManager __RPC_FAR *__RPC_FAR *retVal) = 0;
        
        virtual /* [helpstring] */ void STDMETHODCALLTYPE Assign( 
            /* [in] */ void __RPC_FAR *pDst,
            /* [in] */ void __RPC_FAR *pSrc) = 0;
        
        virtual /* [helpstring] */ long STDMETHODCALLTYPE Deref( 
            /* [in] */ long Ptr) = 0;
        
        virtual /* [helpstring] */ long STDMETHODCALLTYPE UAdd( 
            /* [in] */ long x,
            /* [in] */ long y) = 0;
        
        virtual /* [helpstring] */ long STDMETHODCALLTYPE UDif( 
            /* [in] */ long x,
            /* [in] */ long y) = 0;
        
        virtual /* [helpstring] */ VARIANT_BOOL STDMETHODCALLTYPE UGT( 
            /* [in] */ long x,
            /* [in] */ long y) = 0;
        
        virtual /* [helpstring] */ VARIANT_BOOL STDMETHODCALLTYPE UGTE( 
            /* [in] */ long x,
            /* [in] */ long y) = 0;
        
        virtual /* [helpstring] */ void STDMETHODCALLTYPE AssignZero( 
            /* [in] */ void __RPC_FAR *pDst) = 0;
        
        virtual /* [helpstring] */ void STDMETHODCALLTYPE AssignSwap( 
            /* [in] */ void __RPC_FAR *pLeft,
            /* [in] */ void __RPC_FAR *pRight) = 0;
        
        virtual /* [helpstring] */ void STDMETHODCALLTYPE MoveVariant( 
            /* [out] */ VARIANT __RPC_FAR *varDst,
            /* [out][in] */ VARIANT __RPC_FAR *varSrc) = 0;
        
        virtual /* [helpstring] */ long STDMETHODCALLTYPE UDiv( 
            /* [in] */ long x,
            /* [in] */ long y) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct VBoostRootVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            VBoostRoot __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            VBoostRoot __RPC_FAR * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HookQI )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *pUnk,
            /* [in] */ IQIHook __RPC_FAR *pQIHook,
            /* [in] */ UnkHookFlags uhFlags,
            /* [out] */ UnknownHook __RPC_FAR *__RPC_FAR *ppOwner);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HookQIAR )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *pUnk,
            /* [in] */ IQIARHook __RPC_FAR *pQIARHook,
            /* [in] */ UnkHookFlags uhFlags,
            /* [out] */ UnknownHook __RPC_FAR *__RPC_FAR *ppOwner);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SafeUnknown )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ IUnknown __RPC_FAR *pUnknown,
            /* [retval][out] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *retVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDelegator )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *punkOuter,
            /* [in] */ IUnknown __RPC_FAR *punkDelegatee,
            /* [defaultvalue][in] */ VBGUIDPtr pIID,
            /* [defaultvalue][in] */ BlindDelegatorPtr pEmbedded,
            /* [defaultvalue][in] */ long pfnDestroyEmbedded,
            /* [retval][out] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AggregateUnknown )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *pUnk,
            /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pData,
            /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pIIDs,
            /* [out] */ UnknownHook __RPC_FAR *__RPC_FAR *ppOwner);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateAggregate )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pData,
            /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pIIDs,
            /* [defaultvalue][in] */ long pOwner,
            /* [retval][out] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
        
        /* [helpstring] */ void ( STDMETHODCALLTYPE __RPC_FAR *AssignAddRef )( 
            VBoostRoot __RPC_FAR * This,
            /* [out] */ void __RPC_FAR *pDst,
            /* [in] */ void __RPC_FAR *pSrc);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BlindFunctionPointer )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ long FunctionNumber,
            /* [retval][out] */ long __RPC_FAR *retVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateFixedSizeMemoryManager )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ long ElementSize,
            /* [in] */ long ElementsPerBlock,
            /* [defaultvalue][in] */ VARIANT_BOOL fCompactible,
            /* [retval][out] */ FixedSizeMemoryManager __RPC_FAR *__RPC_FAR *retVal);
        
        /* [helpstring] */ void ( STDMETHODCALLTYPE __RPC_FAR *Assign )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ void __RPC_FAR *pDst,
            /* [in] */ void __RPC_FAR *pSrc);
        
        /* [helpstring] */ long ( STDMETHODCALLTYPE __RPC_FAR *Deref )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ long Ptr);
        
        /* [helpstring] */ long ( STDMETHODCALLTYPE __RPC_FAR *UAdd )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ long x,
            /* [in] */ long y);
        
        /* [helpstring] */ long ( STDMETHODCALLTYPE __RPC_FAR *UDif )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ long x,
            /* [in] */ long y);
        
        /* [helpstring] */ VARIANT_BOOL ( STDMETHODCALLTYPE __RPC_FAR *UGT )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ long x,
            /* [in] */ long y);
        
        /* [helpstring] */ VARIANT_BOOL ( STDMETHODCALLTYPE __RPC_FAR *UGTE )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ long x,
            /* [in] */ long y);
        
        /* [helpstring] */ void ( STDMETHODCALLTYPE __RPC_FAR *AssignZero )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ void __RPC_FAR *pDst);
        
        /* [helpstring] */ void ( STDMETHODCALLTYPE __RPC_FAR *AssignSwap )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ void __RPC_FAR *pLeft,
            /* [in] */ void __RPC_FAR *pRight);
        
        /* [helpstring] */ void ( STDMETHODCALLTYPE __RPC_FAR *MoveVariant )( 
            VBoostRoot __RPC_FAR * This,
            /* [out] */ VARIANT __RPC_FAR *varDst,
            /* [out][in] */ VARIANT __RPC_FAR *varSrc);
        
        /* [helpstring] */ long ( STDMETHODCALLTYPE __RPC_FAR *UDiv )( 
            VBoostRoot __RPC_FAR * This,
            /* [in] */ long x,
            /* [in] */ long y);
        
        END_INTERFACE
    } VBoostRootVtbl;

    interface VBoostRoot
    {
        CONST_VTBL struct VBoostRootVtbl __RPC_FAR *lpVtbl;
    };

    

#ifdef COBJMACROS


#define VBoostRoot_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define VBoostRoot_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define VBoostRoot_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define VBoostRoot_HookQI(This,pUnk,pQIHook,uhFlags,ppOwner)	\
    (This)->lpVtbl -> HookQI(This,pUnk,pQIHook,uhFlags,ppOwner)

#define VBoostRoot_HookQIAR(This,pUnk,pQIARHook,uhFlags,ppOwner)	\
    (This)->lpVtbl -> HookQIAR(This,pUnk,pQIARHook,uhFlags,ppOwner)

#define VBoostRoot_SafeUnknown(This,pUnknown,retVal)	\
    (This)->lpVtbl -> SafeUnknown(This,pUnknown,retVal)

#define VBoostRoot_CreateDelegator(This,punkOuter,punkDelegatee,pIID,pEmbedded,pfnDestroyEmbedded,ppvObj)	\
    (This)->lpVtbl -> CreateDelegator(This,punkOuter,punkDelegatee,pIID,pEmbedded,pfnDestroyEmbedded,ppvObj)

#define VBoostRoot_AggregateUnknown(This,pUnk,pData,pIIDs,ppOwner)	\
    (This)->lpVtbl -> AggregateUnknown(This,pUnk,pData,pIIDs,ppOwner)

#define VBoostRoot_CreateAggregate(This,pData,pIIDs,pOwner,ppvObj)	\
    (This)->lpVtbl -> CreateAggregate(This,pData,pIIDs,pOwner,ppvObj)

#define VBoostRoot_AssignAddRef(This,pDst,pSrc)	\
    (This)->lpVtbl -> AssignAddRef(This,pDst,pSrc)

#define VBoostRoot_BlindFunctionPointer(This,FunctionNumber,retVal)	\
    (This)->lpVtbl -> BlindFunctionPointer(This,FunctionNumber,retVal)

#define VBoostRoot_CreateFixedSizeMemoryManager(This,ElementSize,ElementsPerBlock,fCompactible,retVal)	\
    (This)->lpVtbl -> CreateFixedSizeMemoryManager(This,ElementSize,ElementsPerBlock,fCompactible,retVal)

#define VBoostRoot_Assign(This,pDst,pSrc)	\
    (This)->lpVtbl -> Assign(This,pDst,pSrc)

#define VBoostRoot_Deref(This,Ptr)	\
    (This)->lpVtbl -> Deref(This,Ptr)

#define VBoostRoot_UAdd(This,x,y)	\
    (This)->lpVtbl -> UAdd(This,x,y)

#define VBoostRoot_UDif(This,x,y)	\
    (This)->lpVtbl -> UDif(This,x,y)

#define VBoostRoot_UGT(This,x,y)	\
    (This)->lpVtbl -> UGT(This,x,y)

#define VBoostRoot_UGTE(This,x,y)	\
    (This)->lpVtbl -> UGTE(This,x,y)

#define VBoostRoot_AssignZero(This,pDst)	\
    (This)->lpVtbl -> AssignZero(This,pDst)

#define VBoostRoot_AssignSwap(This,pLeft,pRight)	\
    (This)->lpVtbl -> AssignSwap(This,pLeft,pRight)

#define VBoostRoot_MoveVariant(This,varDst,varSrc)	\
    (This)->lpVtbl -> MoveVariant(This,varDst,varSrc)

#define VBoostRoot_UDiv(This,x,y)	\
    (This)->lpVtbl -> UDiv(This,x,y)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE VBoostRoot_HookQI_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *pUnk,
    /* [in] */ IQIHook __RPC_FAR *pQIHook,
    /* [in] */ UnkHookFlags uhFlags,
    /* [out] */ UnknownHook __RPC_FAR *__RPC_FAR *ppOwner);


void __RPC_STUB VBoostRoot_HookQI_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE VBoostRoot_HookQIAR_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *pUnk,
    /* [in] */ IQIARHook __RPC_FAR *pQIARHook,
    /* [in] */ UnkHookFlags uhFlags,
    /* [out] */ UnknownHook __RPC_FAR *__RPC_FAR *ppOwner);


void __RPC_STUB VBoostRoot_HookQIAR_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE VBoostRoot_SafeUnknown_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ IUnknown __RPC_FAR *pUnknown,
    /* [retval][out] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *retVal);


void __RPC_STUB VBoostRoot_SafeUnknown_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE VBoostRoot_CreateDelegator_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *punkOuter,
    /* [in] */ IUnknown __RPC_FAR *punkDelegatee,
    /* [defaultvalue][in] */ VBGUIDPtr pIID,
    /* [defaultvalue][in] */ BlindDelegatorPtr pEmbedded,
    /* [defaultvalue][in] */ long pfnDestroyEmbedded,
    /* [retval][out] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);


void __RPC_STUB VBoostRoot_CreateDelegator_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE VBoostRoot_AggregateUnknown_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ /* external definition not present */ IUnknown __RPC_FAR *pUnk,
    /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pData,
    /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pIIDs,
    /* [out] */ UnknownHook __RPC_FAR *__RPC_FAR *ppOwner);


void __RPC_STUB VBoostRoot_AggregateUnknown_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE VBoostRoot_CreateAggregate_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pData,
    /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *pIIDs,
    /* [defaultvalue][in] */ long pOwner,
    /* [retval][out] */ /* external definition not present */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);


void __RPC_STUB VBoostRoot_CreateAggregate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ void STDMETHODCALLTYPE VBoostRoot_AssignAddRef_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [out] */ void __RPC_FAR *pDst,
    /* [in] */ void __RPC_FAR *pSrc);


void __RPC_STUB VBoostRoot_AssignAddRef_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE VBoostRoot_BlindFunctionPointer_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ long FunctionNumber,
    /* [retval][out] */ long __RPC_FAR *retVal);


void __RPC_STUB VBoostRoot_BlindFunctionPointer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE VBoostRoot_CreateFixedSizeMemoryManager_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ long ElementSize,
    /* [in] */ long ElementsPerBlock,
    /* [defaultvalue][in] */ VARIANT_BOOL fCompactible,
    /* [retval][out] */ FixedSizeMemoryManager __RPC_FAR *__RPC_FAR *retVal);


void __RPC_STUB VBoostRoot_CreateFixedSizeMemoryManager_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ void STDMETHODCALLTYPE VBoostRoot_Assign_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ void __RPC_FAR *pDst,
    /* [in] */ void __RPC_FAR *pSrc);


void __RPC_STUB VBoostRoot_Assign_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ long STDMETHODCALLTYPE VBoostRoot_Deref_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ long Ptr);


void __RPC_STUB VBoostRoot_Deref_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ long STDMETHODCALLTYPE VBoostRoot_UAdd_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ long x,
    /* [in] */ long y);


void __RPC_STUB VBoostRoot_UAdd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ long STDMETHODCALLTYPE VBoostRoot_UDif_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ long x,
    /* [in] */ long y);


void __RPC_STUB VBoostRoot_UDif_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ VARIANT_BOOL STDMETHODCALLTYPE VBoostRoot_UGT_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ long x,
    /* [in] */ long y);


void __RPC_STUB VBoostRoot_UGT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ VARIANT_BOOL STDMETHODCALLTYPE VBoostRoot_UGTE_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ long x,
    /* [in] */ long y);


void __RPC_STUB VBoostRoot_UGTE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ void STDMETHODCALLTYPE VBoostRoot_AssignZero_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ void __RPC_FAR *pDst);


void __RPC_STUB VBoostRoot_AssignZero_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ void STDMETHODCALLTYPE VBoostRoot_AssignSwap_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ void __RPC_FAR *pLeft,
    /* [in] */ void __RPC_FAR *pRight);


void __RPC_STUB VBoostRoot_AssignSwap_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ void STDMETHODCALLTYPE VBoostRoot_MoveVariant_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [out] */ VARIANT __RPC_FAR *varDst,
    /* [out][in] */ VARIANT __RPC_FAR *varSrc);


void __RPC_STUB VBoostRoot_MoveVariant_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ long STDMETHODCALLTYPE VBoostRoot_UDiv_Proxy( 
    VBoostRoot __RPC_FAR * This,
    /* [in] */ long x,
    /* [in] */ long y);


void __RPC_STUB VBoostRoot_UDiv_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __VBoostRoot_INTERFACE_DEFINED__ */

#endif /* __VBoostTypes_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif
